package com.lc.stock.common;

/**
 * @author lichen
 * @description 麦蕊API 返回报错码
 * @menu
 * @date 2023/2/8 13:48
 */
public enum MairuiRetCode {

    UPPER_LIMIT("101","代码101代表您当日的请求已超过版本限制，次日将会自动恢复。如您确需在当日继续请求数据，可考虑升级自己的licence证书版本，详情请在证书获取页面查询。"),
    NOT_EXIST("102","代码102代表licence证书无效（不存在），请仔细检查您的licence证书输入是否正确，如果licence证书输入正确请与我们的客服联系解决。"),
    FREQUENTLY("503","503异常代表请求过于频繁,通常的情况下，当超过了接口的请求限制频率时；当单IP发出多个线程的请求时；当多IP使用同一个licence请求时，服务器返回该异常。"),
    NOT_RESOURCE("404","当服务器找不到相应资源时，服务器会返回404异常，请检查您的数据请求链接是否正确。");

    private String code;

    private String msg;

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    MairuiRetCode(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public static MairuiRetCode findByCode(String code){
        MairuiRetCode[] mairuiRetCodes = MairuiRetCode.values();
        for (MairuiRetCode mairuiRetCode : mairuiRetCodes) {
            if(mairuiRetCode.getCode().equals(code)){
                return mairuiRetCode;
            }
        }
        return null;
    }
}
